package com.candy.ui;

import com.candy.dao.UsersDao;

import java.util.Scanner;

/**
 * 实现和用户的交互部分
 * 提供菜单，让用户选择菜单，根据菜单，调用不同的功能
 */
public class UserOperator {

    private static Scanner sc = new Scanner(System.in);

    public static void main(String[] args) {
        UsersDao dao = new UsersDao();
        //调用选择方法，获取用户的选择内容
        while (true) {
            String number = chooser();
            //对选择序号判断
            switch (number) {
                case "1":
                    //接收键盘输入，调用登录功能
                    System.out.println("选择的是登录，请输入用户名");
                    String username = sc.next();
                    System.out.println("输入密码");
                    String password = sc.next();
                    //调用Dao包中的UserDao类中的方法login传递用户和密码

                    boolean b = dao.login(username, password);
                    if (b)
                        System.out.println("登录成功");
                    else
                        System.out.println("登录失败，检查你的用户名和密码");
                    break;
                case "2":
                    //接收键盘输入，调用注册功能
                    System.out.println("您选择的是注册，请输入用户名");
                    username = sc.next();
                    System.out.println("请输入密码");
                    password = sc.next();
                    //调用Dao包中的UserDao类中的方法login传递用户和密码
                    b = dao.register(username, password);
                    if (b)
                        System.out.println("注册成功");
                    else
                        System.out.println("注册失败，用户名被占用，请尝试" + username + "_123");


                    break;
                case "3":
                    System.exit(0);
                default:
                    System.out.println("没有此功能");
                    break;
            }
        }
    }
    /**
     * 定义方法，选择功能菜单的
     * 返回选择内容
     */
    public static  String chooser(){
        System.out.println("欢迎光临");
        System.out.println("请选择功能菜单");
        System.out.println("1.登录 2.注册 3.退出");

        return sc.next();
    }
}
